//package com.ruoyi.web.controller.nongjt;
//
//import com.ruoyi.common.core.domain.AjaxResult;
//import com.ruoyi.common.utils.SecurityUtils;
//import com.ruoyi.nongjt.domain.User;
//import com.ruoyi.nongjt.service.NjtUserRegisterService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.concurrent.ConcurrentHashMap;
//
//@RestController
//@RequestMapping("api")
//public class NjtUserLoginController {
//    @Autowired
//    private NjtUserRegisterService njtUserRegisterService;
//
//    @PostMapping("/register")
//    public Map<String, Object> register(@RequestBody User user) {
//        // 1. 参数校验（可选，前端已校验，后端必须再校验一次）
//        String phone = user.getPhone();
//        String password = user.getPassword();
//
//        if (phone == null || !phone.matches("^1[3-9]\\d{9}$")) {
//            return Map.of("success", false, "message", "手机号格式错误");
//        }
//        if (password == null || password.length() < 6) {
//            return Map.of("success", false, "message", "密码至少6位");
//        }
//
//        // 2. 检查手机号是否已存在
//        if (njtUserRegisterService.findByPhone(phone) != null) {
//            return Map.of("success", false, "message", "手机号已存在");
//        }
//
//        // 3. 注册用户（密码加密）
//        user.setPassword(SecurityUtils.encryptPassword(password));
//        System.out.println("加密后密码" + user.getPassword());
//        boolean result = njtUserRegisterService.register(user);
//
//        // 4. 返回标准格式（兼容前端判断 success）
//        if (result) {
//            return Map.of("success", true, "message", "注册成功");
//        } else {
//            return Map.of("success", false, "message", "注册失败");
//        }
//    }
//
//    @PostMapping("/login")
//    public Map<String, Object> login(@RequestBody Map<String, String> params) {
//        String phone = params.get("phone");
//        String password = params.get("password");
//
//        User user = njtUserRegisterService.login(phone, password);
//        if (user != null) {
//            return Map.of("success", true, "message", "登录成功", "data", user);
//        } else {
//            return Map.of("success", false, "message", "手机号或密码错误");
//        }
//    }
//
//}
